home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-04-19 | 7.5 KB | 309 lines | [TEXT/MPS ] |
-
- /*
- * This file was generated by the SOM Compiler.
- * FileName: Locrian:WWDCSun:CPlusPlus:Arbitrat.xh.
- * Generated using:
- * SOM Precompiler somipc: somc/smemit.c
- * SOM Emitter emitxh.dll: somc/smmain.c
- */
-
- /*
- *
- * Theory of Operation
- *
- *
- * Constants
- *
- *
- * Scalar Types
- *
- *
- * Class defined in this interface
- *
- */
-
-
- #ifndef SOM_ODArbitrator_xh
- #define SOM_ODArbitrator_xh
-
- class ODArbitrator;
-
- #define ODArbitrator_MajorVersion 1
- #define ODArbitrator_MinorVersion 0
-
- /* C++ som defs */
- #include <somcls.xh>
-
- /* Include C++ parent defs */
- #ifndef SOM_ODObject_xh
- #include <ODObject.xh>
- #endif
-
- #ifndef ODArbitrator_API
- #define ODArbitrator_API
- /*
- * -- The Class API
- */
-
- /*
- * Start of user-defined types:
- */
- class ODExtension;
- class ODSession;
- class ODFocusOwnerIterator;
- class ODFocusModule;
- class ODFocusSet;
- class ODFrame;
-
- /*
- * End of user-defined types.
- */
-
- #if applec ^ PRAGMA_LIB_EXPORT
- #pragma lib_export on
- #endif
-
-
- /* A procedure to create the ODArbitrator Class */
- SOMEXTERN SOMClass * SOMLINK ODArbitratorNewClass(
- integer4 majorVersion,
- integer4 minorVersion);
-
- /* The API to the ODArbitrator class object, and the methods it introduces. */
- typedef struct ODArbitratorClassDataStructure {
- SOMClass *classObject;
- somMToken RequestFocusSet;
- somMToken RequestFocus;
- somMToken RelinquishFocusSet;
- somMToken RelinquishFocus;
- somMToken TransferFocus;
- somMToken TransferFocusSet;
- somMToken GetFocusOwner;
- somMToken CreateOwnerIterator;
- somMToken RegisterFocus;
- somMToken UnregisterFocus;
- somMToken IsFocusRegistered;
- somMToken IsFocusExclusive;
- somMToken reserved1;
- somMToken reserved2;
- somMToken reserved3;
- somMToken reserved4;
- somMToken reserved5;
- somMToken reserved6;
- } ODArbitratorClassDataStructure;
- #ifdef SOM_NO_DATA_EXPORTS
- SOMEXTERN ODArbitratorClassDataStructure * ODArbitratorGetClassData ( void );
- # undef ODArbitratorClassData
- # define ODArbitratorClassData (*ODArbitratorGetClassData())
- #else
- SOMEXTERN ODArbitratorClassDataStructure ODArbitratorClassData;
- #endif /* SOM_NO_DATA_EXPORTS */
-
- #if applec ^ PRAGMA_LIB_EXPORT
- #pragma lib_export off
- #endif
-
- #define _ODArbitrator ODArbitratorClassData.classObject
-
- /* The API to parentMtabs for ODArbitrator, and the instance data it introduces. */
- SOMEXTERN struct ODArbitratorCClassDataStructure {
- somMethodTabs parentMtab;
- somDToken instanceDataToken;
- } ODArbitratorCClassData;
-
- /*
- * -- Typedefs for Procedures that support Methods introduced by ODArbitrator
- */
- SOMEXTERN {
- typedef ODBoolean (* SOMLINK somTD_ODArbitrator_RequestFocusSet)(ODArbitrator *somSelf, Environment *ev,
- ODFocusSet* focusSet,
- ODFrame* requestingFrame);
- typedef ODBoolean (* SOMLINK somTD_ODArbitrator_RequestFocus)(ODArbitrator *somSelf, Environment *ev,
- ODTypeToken focus,
- ODFrame* requestingFrame);
- typedef void (* SOMLINK somTD_ODArbitrator_RelinquishFocusSet)(ODArbitrator *somSelf, Environment *ev,
- ODFocusSet* focusSet,
- ODFrame* relinquishingFrame);
- typedef void (* SOMLINK somTD_ODArbitrator_RelinquishFocus)(ODArbitrator *somSelf, Environment *ev,
- ODTypeToken focus,
- ODFrame* relinquishingFrame);
- typedef void (* SOMLINK somTD_ODArbitrator_TransferFocus)(ODArbitrator *somSelf, Environment *ev,
- ODTypeToken focus,
- ODFrame* transferringFrame,
- ODFrame* newOwner);
- typedef void (* SOMLINK somTD_ODArbitrator_TransferFocusSet)(ODArbitrator *somSelf, Environment *ev,
- ODFocusSet** focusSet,
- ODFrame* transferringFrame,
- ODFrame* newOwner);
- typedef ODFrame* (* SOMLINK somTD_ODArbitrator_GetFocusOwner)(ODArbitrator *somSelf, Environment *ev,
- ODTypeToken focus);
- typedef ODFocusOwnerIterator* (* SOMLINK somTD_ODArbitrator_CreateOwnerIterator)(ODArbitrator *somSelf, Environment *ev,
- ODTypeToken focus);
- typedef void (* SOMLINK somTD_ODArbitrator_RegisterFocus)(ODArbitrator *somSelf, Environment *ev,
- ODTypeToken focus,
- ODFocusModule* focusModule);
- typedef void (* SOMLINK somTD_ODArbitrator_UnregisterFocus)(ODArbitrator *somSelf, Environment *ev,
- ODTypeToken focus);
- typedef ODBoolean (* SOMLINK somTD_ODArbitrator_IsFocusRegistered)(ODArbitrator *somSelf, Environment *ev,
- ODTypeToken focus);
- typedef ODBoolean (* SOMLINK somTD_ODArbitrator_IsFocusExclusive)(ODArbitrator *somSelf, Environment *ev,
- ODTypeToken focus);
- }
-
- #endif /* ODArbitrator_API */
-
-
- /*
- * -- Method Tokens are Thunks
- */
- #undef somresolve_
- #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
-
- /*
- * -- The C++ Wrapper Class for ODArbitrator
- */
- class ODArbitrator : public ODObject
- {
- public:
-
- void *operator new(size_t size)
- {
- SOM_IgnoreWarning(size);
- if (!ODArbitratorClassData.classObject)
- ODArbitratorNewClass(ODArbitrator_MajorVersion,ODArbitrator_MinorVersion);
- return (void *)
- ((somTD_SOMClass_somNew)
- somresolve_((SOMObject *)((void*)(ODArbitratorClassData.classObject)),
- SOMClassClassData.somNew))
- ((SOMClass *)((void*)(ODArbitratorClassData.classObject)));
- }
-
- void operator delete(void * obj)
- {
- ((SOMObject *)obj)->somFree();
- }
-
- /* public method: RequestFocusSet */
- ODBoolean RequestFocusSet(Environment *ev,
- ODFocusSet* focusSet,
- ODFrame* requestingFrame)
- {
- return SOM_Resolve(this,ODArbitrator,RequestFocusSet)
- (this,ev,focusSet,requestingFrame);
- }
-
-
- /* public method: RequestFocus */
- ODBoolean RequestFocus(Environment *ev,
- ODTypeToken focus,
- ODFrame* requestingFrame)
- {
- return SOM_Resolve(this,ODArbitrator,RequestFocus)
- (this,ev,focus,requestingFrame);
- }
-
-
- /* public method: RelinquishFocusSet */
- void RelinquishFocusSet(Environment *ev,
- ODFocusSet* focusSet,
- ODFrame* relinquishingFrame)
- {
- SOM_Resolve(this,ODArbitrator,RelinquishFocusSet)
- (this,ev,focusSet,relinquishingFrame);
- }
-
-
- /* public method: RelinquishFocus */
- void RelinquishFocus(Environment *ev,
- ODTypeToken focus,
- ODFrame* relinquishingFrame)
- {
- SOM_Resolve(this,ODArbitrator,RelinquishFocus)
- (this,ev,focus,relinquishingFrame);
- }
-
-
- /* public method: TransferFocus */
- void TransferFocus(Environment *ev,
- ODTypeToken focus,
- ODFrame* transferringFrame,
- ODFrame* newOwner)
- {
- SOM_Resolve(this,ODArbitrator,TransferFocus)
- (this,ev,focus,transferringFrame,newOwner);
- }
-
-
- /* public method: TransferFocusSet */
- void TransferFocusSet(Environment *ev,
- ODFocusSet** focusSet,
- ODFrame* transferringFrame,
- ODFrame* newOwner)
- {
- SOM_Resolve(this,ODArbitrator,TransferFocusSet)
- (this,ev,focusSet,transferringFrame,newOwner);
- }
-
-
- /* public method: GetFocusOwner */
- ODFrame* GetFocusOwner(Environment *ev,
- ODTypeToken focus)
- {
- return SOM_Resolve(this,ODArbitrator,GetFocusOwner)
- (this,ev,focus);
- }
-
-
- /* public method: CreateOwnerIterator */
- ODFocusOwnerIterator* CreateOwnerIterator(Environment *ev,
- ODTypeToken focus)
- {
- return SOM_Resolve(this,ODArbitrator,CreateOwnerIterator)
- (this,ev,focus);
- }
-
-
- /* public method: RegisterFocus */
- void RegisterFocus(Environment *ev,
- ODTypeToken focus,
- ODFocusModule* focusModule)
- {
- SOM_Resolve(this,ODArbitrator,RegisterFocus)
- (this,ev,focus,focusModule);
- }
-
-
- /* public method: UnregisterFocus */
- void UnregisterFocus(Environment *ev,
- ODTypeToken focus)
- {
- SOM_Resolve(this,ODArbitrator,UnregisterFocus)
- (this,ev,focus);
- }
-
-
- /* public method: IsFocusRegistered */
- ODBoolean IsFocusRegistered(Environment *ev,
- ODTypeToken focus)
- {
- return SOM_Resolve(this,ODArbitrator,IsFocusRegistered)
- (this,ev,focus);
- }
-
-
- /* public method: IsFocusExclusive */
- ODBoolean IsFocusExclusive(Environment *ev,
- ODTypeToken focus)
- {
- return SOM_Resolve(this,ODArbitrator,IsFocusExclusive)
- (this,ev,focus);
- }
-
-
-
- }; /* ODArbitrator */
-
-
-
- #endif /* SOM_ODArbitrator_xh */
-